package com.ruoyi.kiku.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 超话信息对象 kiku_super_words
 * 
 * @author TT
 * @date 2025-08-03
 */
public class KikuSuperWords extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** ID */
    private Long id;

    /** 微博用户ID */
    @Excel(name = "微博用户ID")
    private String weiboUserId;

    /** 超话名称 */
    @Excel(name = "超话名称")
    private String topicName;

    /** 超话描述 */
    @Excel(name = "超话描述")
    private String topicDesc;

    /** 创建者姓名 */
    @Excel(name = "创建者姓名")
    private String creatorName;

    /** 粉丝数 */
    @Excel(name = "粉丝数")
    private Long followerCount;

    /** 帖子数 */
    @Excel(name = "帖子数")
    private Long postCount;

    /** 阅读量 */
    @Excel(name = "阅读量")
    private Long readCount;

    /** 封面图片URL */
    @Excel(name = "封面图片URL")
    private String coverImage;

    /** 是否推荐(1:是,0:否) */
    @Excel(name = "是否推荐(1:是,0:否)")
    private Long isRecommend;

    /** 推荐时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "推荐时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date recommendTime;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setWeiboUserId(String weiboUserId) 
    {
        this.weiboUserId = weiboUserId;
    }

    public String getWeiboUserId() 
    {
        return weiboUserId;
    }
    public void setTopicName(String topicName) 
    {
        this.topicName = topicName;
    }

    public String getTopicName() 
    {
        return topicName;
    }
    public void setTopicDesc(String topicDesc) 
    {
        this.topicDesc = topicDesc;
    }

    public String getTopicDesc() 
    {
        return topicDesc;
    }
    public void setCreatorName(String creatorName) 
    {
        this.creatorName = creatorName;
    }

    public String getCreatorName() 
    {
        return creatorName;
    }
    public void setFollowerCount(Long followerCount) 
    {
        this.followerCount = followerCount;
    }

    public Long getFollowerCount() 
    {
        return followerCount;
    }
    public void setPostCount(Long postCount) 
    {
        this.postCount = postCount;
    }

    public Long getPostCount() 
    {
        return postCount;
    }
    public void setReadCount(Long readCount) 
    {
        this.readCount = readCount;
    }

    public Long getReadCount() 
    {
        return readCount;
    }
    public void setCoverImage(String coverImage) 
    {
        this.coverImage = coverImage;
    }

    public String getCoverImage() 
    {
        return coverImage;
    }
    public void setIsRecommend(Long isRecommend) 
    {
        this.isRecommend = isRecommend;
    }

    public Long getIsRecommend() 
    {
        return isRecommend;
    }
    public void setRecommendTime(Date recommendTime) 
    {
        this.recommendTime = recommendTime;
    }

    public Date getRecommendTime() 
    {
        return recommendTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("weiboUserId", getWeiboUserId())
            .append("topicName", getTopicName())
            .append("topicDesc", getTopicDesc())
            .append("creatorName", getCreatorName())
            .append("followerCount", getFollowerCount())
            .append("postCount", getPostCount())
            .append("readCount", getReadCount())
            .append("coverImage", getCoverImage())
            .append("isRecommend", getIsRecommend())
            .append("recommendTime", getRecommendTime())
            .append("remark", getRemark())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
